<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
 * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class AlertesController extends AbstractActionController
{
	protected $PaysTable;
	protected $RegionsTable;
	protected $ActivitesSejourTable;
	
    public function indexAction()
    {
    	$this->layout('layout/layoutalertes');

    	// 1.Nettoyer le layout des Alertes
    	// 2.Faire un fichier app pour les alertes
    	// 3.controller qui charge les datas pr la vue : pays/régions, activités et agences
    	// 4.créer utilisateur avec le role utilisateur
    	// 5.ajouter les alertes dans une nouvelle table
    }

	// public function abonnementModalAction () {
	// 	// $id = $this->params()->fromQuery('id');
	// 	// $detailsSejour = $this->getSejourTable()->details_d_un_sejour_unique( $id );

	// 	$result = new ViewModel();
	//     $result->setTerminal(true);
	//     // $result->setVariables(array('sjr' => $detailsSejour[0]));
	//     return $result;
	// }

    public function ChargerListesDonneesSejourAction()
	{
		if($_SERVER['REQUEST_METHOD'] == "GET"){
			$pays = $this->getPaysTable()->fetchAllArray();			
			$regions = $this->getRegionsTable()->fetchAllArray();
			$types = $this->getTypesSejourTable()->fetchAllArray();
			$activites = $this->getActivitesSejourTable()->fetchAllArray();

			echo json_encode(array("pays" => $pays, "regions" => $regions, "types" => $types, "activites" => $activites ));
		}
	
		return $this->response;
	}


	/*************************************************************************************************************/


	public function getPaysTable()
	{
		if( !$this->PaysTable ){
			$sm = $this->getServiceLocator();
			$this->PaysTable = $sm->get("Application\Model\PaysTable");
		}
		return $this->PaysTable;
	}
	
	public function getRegionsTable()
	{
		if( !$this->RegionsTable ){
			$sm = $this->getServiceLocator();
			$this->RegionsTable = $sm->get("Application\Model\RegionsTable");
		}
		return $this->RegionsTable;
	}

	public function getActivitesSejourTable()
	{
		if( !$this->ActivitesSejourTable ){
			$sm = $this->getServiceLocator();
			$this->ActivitesSejourTable = $sm->get("Application\Model\ActivitesSejourTable");
		}
		return $this->ActivitesSejourTable;
	}
}
